//singleton是单例的意思
//期望这个类只能由一个实例
class Singleton{
private static Singleton instance= new Singleton();

public static Singleton getInstance(){
    return instance;
}
//把构造方法私有，此时就无法通过new来创建实例
private Singleton(){

}
}
public class Demo28 {
    public static void main(String[] args) {
        //做了一个君子协议，必须通过getInstance方法来获取实例
        //但是如果有人不遵守，我们就需要去构造方法，让他私有
        Singleton s1=Singleton.getInstance();
        Singleton s2=Singleton.getInstance();
        System.out.println(s1==s2);//true

        //Singleton s3=new Singleton();//编译错误
    }

}
